home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / com / bbs / protocol / zmdm / common.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-26  |  4.5 KB  |  110 lines

  1. /*
  2.  *     Common include file
  3.  *
  4.  *        Jwahar Bammi
  5.  *            usenet: cwruecmp!bammi@decvax.UUCP
  6.  *            csnet:  bammi@cwru.edu
  7.  *            arpa:   bammi@cwru.edu
  8.  *            CompuServe: 71515,155
  9.  */
  10.  
  11. extern int Zmodem;        /* ZMODEM protocol requested */
  12. extern int Nozmodem;        /* If invoked as "rb" */
  13. extern int Badclose;        /* Error on last close */
  14. extern int Batch;
  15. extern int Wcsmask;
  16. extern int Verbose;
  17. extern int Quiet;        /* overrides logic that would otherwise set verbose */
  18. extern int Lleft;        /* number of characters in linbuf */
  19. extern int Readnum;        /* Number of bytes to ask for in read() from modem */
  20. extern int Crcflg;
  21. extern int ForceBinary;        /* local binary force override for rz */
  22. extern char secbuf[];
  23. extern char linbuf[];
  24. #ifdef MWC            /* File i/o buffer */
  25. extern unsigned char *bufr;
  26. #else
  27. extern unsigned char bufr[];
  28. #endif
  29. extern int fout;
  30. extern int Lastrx;
  31. extern int Firstsec;
  32. extern int Eofseen;        /* indicates cpm eof (^Z) has been received */
  33. extern int errors;
  34. extern long Bytesleft;        /* number of bytes of incoming file left */
  35. extern long Modtime;        /* Unix style mod time for incoming file */
  36. extern int Filemode;        /* Unix style mode for incoming file */
  37. extern char Pathname[];
  38. extern char *Progname;        /* the name by which we were called */
  39. extern int Zctlesc;        /* Encode control characters */
  40. extern int SendType;        /* Which send line to use    */
  41.  
  42. extern int Thisbinary;        /* current file is to be received in bin mode */
  43. extern int Blklen;        /* record length of received packets */
  44. extern char Lzmanag;        /* Local file management request */
  45. extern char zconv;        /* ZMODEM file conversion request */
  46. extern char zmanag;        /* ZMODEM file management request */
  47. extern char ztrans;        /* ZMODEM file transport request */
  48. extern jmp_buf tohere;        /* For the interrupt on RX timeout */
  49. extern jmp_buf busjmp;        /* for bus errors */
  50. extern jmp_buf addrjmp;        /* for address errors */
  51. extern unsigned long BusErr, AddrErr;    /* saved vector addresses */
  52. extern int buserr();        /* Bus error handler */
  53. extern int addrerr();        /* address error handler */
  54. extern int Modem;        /* Send using Xmodem */
  55. extern FILE *logf;
  56. extern int vdebug;
  57. extern int lsct;
  58. extern int tryzhdrtype;        /* Header type to send corresponding to Last rx close */
  59. extern int Txfcs32;        /* TRUE means send binary frames with 32 bit FCS */
  60.  
  61.      /* Globals used by ZMODEM functions */
  62. extern int Rxframeind;        /* ZBIN or ZHEX indicates type of frame received */
  63. extern int Rxtype;        /* Type of header received */
  64. extern int Rxcount;        /* Count of data bytes received */
  65. extern int Rxtimeout;        /* Tenths of seconds to wait for something */
  66. extern char Rxhdr[];        /* Received header */
  67. extern char Txhdr[];        /* Transmitted header */
  68. extern long Rxpos;        /* Received file position */
  69. extern long Txpos;        /* Transmitted file position */
  70. extern char Attn[];        /* Attention string rx sends to tx on err */
  71.  
  72.     /* Globals specific to Sz */
  73. extern int Baudrate;
  74. extern int Ascii;        /* Add CR's for brain damaged programs */
  75. extern int Fullname;        /* transmit full pathname */
  76. extern int Unlinkafter;        /* Unlink file after it is sent */
  77. extern int Dottoslash;        /* Change foo.bar.baz to foo/bar/baz */
  78. extern int errcnt;        /* number of files unreadable */
  79. extern int Optiong;        /* Let it rip no wait for sector ACK's */
  80. extern int Noeofseen;
  81. extern int Totsecs;        /* total number of sectors this file */
  82. extern int Filcnt;        /* count of number of files opened */
  83. extern int Lfseen;
  84. extern unsigned int Rxbuflen;    /* Receiver's max buffer length */
  85. extern int Tframlen;        /* Override for tx frame length */
  86. extern int blkopt;        /* Override value for zmodem blklen */
  87. extern int Rxflags;
  88. extern char Lzconv;        /* Local ZMODEM file conversion request */
  89. extern char Lztrans;
  90. extern int Command;        /* Send a command, then exit. */
  91. extern char *Cmdstr;        /* Pointer to the command string */
  92. extern int Cmdtries;
  93. extern int Cmdack1;        /* Rx ACKs command, then do it */
  94. extern int Exitcode;
  95. extern int Testattn;        /* Force receiver to send Attn, etc with qbf. */
  96. extern char *qbf;
  97. extern long Lastread;        /* Beginning offset of last buffer read */
  98. extern int Lastc;        /* Count of last buffer read or -1 */
  99. extern int Dontread;        /* Don't read the buffer, it's still there */
  100. extern jmp_buf intrjmp;        /* For the interrupt on RX CAN */
  101. extern jmp_buf abrtjmp;        /* for force abort */
  102. extern int siggi;        /* Line interrupt enable flag */
  103. extern int Wantfcs32;        /* want to send 32 bit FCS */
  104. extern int Znulls;        /* Number of nulls to send at beginning of ZDATA hdr */
  105.  
  106.  
  107. extern char *substr();
  108.  
  109. /** EOF **/
  110.